

using System;
using System.Text;

using NHibernate;
using NHibernate.Cfg;
using NHibernate.Criterion;
using NHibernate.Exceptions;

using LastFMGenNHibernate.EN.LastFM;
using LastFMGenNHibernate.CAD.LastFM;

namespace LastFMGenNHibernate.CEN.LastFM
{
        public partial class SuscritoCEN
        {
        private ISuscritoCAD _ISuscritoCAD;

        public SuscritoCEN(ISuscritoCAD _ISuscritoCAD)
        {
                this._ISuscritoCAD = _ISuscritoCAD;
        }

        public int New_ (String p_nombre, String p_correo, bool p_suscrito, Nullable<DateTime> p_fecha, int p_tiempoEscuchado, bool p_SesionIniciada)
        {
                SuscritoEN suscritoEN = null;
                int oid;

                //Initialized SuscritoEN
                suscritoEN = new SuscritoEN ();
                suscritoEN.Nombre = p_nombre;
                suscritoEN.Correo = p_correo;
                suscritoEN.Suscrito = p_suscrito;
                suscritoEN.Fecha = p_fecha;
                suscritoEN.TiempoEscuchado = p_tiempoEscuchado;
                suscritoEN.SesionIniciada = p_SesionIniciada;
                //Call to SuscritoCAD

                oid = _ISuscritoCAD.New_ (suscritoEN);
                return oid;
        }

        public void Destroy (int id)
        {
                _ISuscritoCAD.Destroy (
                        id

                        );
        }

        public System.Collections.Generic.IList<SuscritoEN> DevolverSuscritos (int first, int size)
        {
                System.Collections.Generic.IList<SuscritoEN> list = null;

                list = _ISuscritoCAD.DevolverSuscritos (first, size);
                return list;
        }
        }
}
